<!DOCTYPE html>
<body>
<template><div></div></template>
<script src="../../../resources/js-test.js"></script>
<script>
description('Adopting a template from another document should also switch the template content document');
jsTestIsAsync = true;

var template;
var frameTemplate;
function test() {
    template = document.querySelector('template');
    frameTemplate = frames[0].document.querySelector('template');

    debug('Before adoption:');
    shouldNotBe('template.ownerDocument', 'frameTemplate.ownerDocument');
    shouldNotBe('template.content.ownerDocument', 'frameTemplate.content.ownerDocument');
    frameTemplate = document.adoptNode(frameTemplate);
    debug('\nAfter adoption:');
    shouldBe('template.ownerDocument', 'frameTemplate.ownerDocument');
    shouldBe('template.content.ownerDocument', 'frameTemplate.content.ownerDocument');
    debug('');
    finishJSTest();
}
</script>
<iframe srcdoc="<template><div></div></template>" onload="test()" style="display:none"></iframe>
</body>
